package com.ftg.learn.mall.mapper;

import com.ftg.learn.mall.entity.PmsBrand;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 品牌表 Mapper 接口
 * </p>
 *
 * @author mallCommon
 * @since 2022-04-19
 */
public interface PmsBrandMapper extends BaseMapper<PmsBrand> {

    /**
     * 当添加了一个商品的时候，对应其品牌表中的商品信息数量+1
     * @param bid
     * @return
     */
    @Update("update pms_brand set product_count = product_count + 1 " +
            "where brand_id = #{bid}")
    int updateProductCount(@Param("bid") Long bid);



    /**
     * 根据品牌id查询出此品牌的名称，并在添加一件商品信息时自动赋予到其品牌名称字段
     * @param bid
     * @return
     */
    @Select("select brand_name from pms_brand where brand_id = #{bid}")
    String findOneBrandName(@Param("bid") Long bid);

    /**
     * 批量修改显示状态

     * @return
     */
    @Update("UPDATE pms_brand SET show_status = #{showStatus} WHERE brand_id = #{id}")
    int updateBrandStatus(@Param("id") Long ids, @Param("showStatus") Long showStatus);
}

